var editor;
KindEditor.ready(function(K) {
	editor = K.create('textarea[name="content"]', {
		resizeType : 1,
		allowPreviewEmoticons : false,
		allowImageUpload : false,
		items : [
			'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
			'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
			'insertunorderedlist', '|', 'emoticons', 'image', 'link'],
		afterBlur:function(){
			var length=editor.text().length;
			var Msg=document.getElementById("contentMsg");
			if(length>5000){
				Msg.innerHTML="输入内容过多！超出"+(length-500)+"个字符！";
			}else{
				Msg.innerHTML="";
			}
		}
	});
});
function insertAttached(src,ext){
	if(ext=="img"){
		var html = "<img src='"+src+"'/>";
	}else{
		var html = "<a href='"+src+"'>【附件：编辑附件名称】</a>";
	}
	
	editor.insertHtml(html);
}
//验证输入框内输入信息的长度,如果大于maxL,
//当输入框失去焦点时验证
//则以红色字体在输入框下显示"输入内容过多！超出？个字符"
//text为输入框的节点,maxL为输入信息的最大长度
//调用如onblur="checkTextLenght(this,10)"
function checkTextLength(text,maxL){
	var id=text.id;
	var len=text.value.length;
	var parent=text.parentNode;
	var nextNode=text.nextSibling;
	var idInfo;
	var idInfoD;
	removeWhitespace(parent);
	//alert(nextNode);
	if(!nextNode||nextNode.nodeType==3||nextNode.getAttribute("name")!="idInfoDiv"){
		
		idInfoD=document.createElement("span");
		idInfoD.setAttribute("name","idInfoDiv");
		idInfo=document.createTextNode("");
		idInfoD.appendChild(idInfo);
		if(!nextNode||nextNode.nodeType==3){
			parent.appendChild(idInfoD);
		}else{
			parent.insertBefore(idInfoD,nextNode);
		}
	}else if (nextNode&&nextNode.getAttribute("name")=="idInfoDiv"){
		idInfoD=nextNode;
		idInfo=nextNode.firstChild;
	}
	
	if(len>maxL){
		var extra=len-maxL;
		idInfo.nodeValue="输入内容过多！超出"+extra+"个字符！";	
		idInfoD.style.color="#ff0000";
		idInfoD.style.fontSize=9+"pt";
		return false;
	}else{
		idInfo.nodeValue="";
		return true;	
	}
	
	
}

/*
原理是对元素的所有的子节点做一个遍历。然后做一个判断，如果是子元素节点（nodeType = 1），
则遍历该子元素的所有的子节点，用递归检查是否包含空白节点；如果处理的子节点是文本节点（nodeType = 3），
则检查是否是纯粹的空白节点，如果是，就将它从xml对象中删除。
*/
function removeWhitespace(xml){
    var loopIndex;
 
    for (loopIndex = 0; loopIndex < xml.childNodes.length; loopIndex++){
        var currentNode = xml.childNodes[loopIndex];
        if (currentNode.nodeType == 1){
            removeWhitespace(currentNode);
        }
 
        if (((/^\s+$/.test(currentNode.nodeValue))) &&(currentNode.nodeType == 3)){
            xml.removeChild(xml.childNodes[loopIndex--]);
        }
    }
}
/**
该函数用于提交表单时的验证，适用页面为一个仅包含一个标题栏，内容栏的页面
验证内容有~~标题栏，内容栏是否为空，标题栏，内容栏内容是否超过规定长度
第一个参数为标题栏的名字（此次取第一个标题栏),
第二个参数为标题栏内容的最大长度，
第三个参数为编辑器内容的最大长度
（原本是还想设个参数可以指定，编辑器名的，但是不好操作，于是编辑器的创建就在本js中，所以就直接取了）
第四个参数为反馈信息显示的div的id名，反馈的错误信息显示该div上，

可以不指定参数，默认参数为title,35,5000,errorMsg
*/
function checkPostForm(title,maxTitle,maxContent,errorMsg){
	if(title==null){
		title="title";	
	}
	if(maxTitle==null){
		maxTitle=35;
	}
	if(maxContent==null){
		maxContent=5000;
	}
	if(errorMsg==null){
		errorMsg="errorMsg";
	}
	var titleNodeList=document.getElementsByName(title);
	var titleNode=titleNodeList[0];
	var errorNode=document.getElementById(errorMsg);
	var titleLength=titleNode.value.length;
	var contentLength=editor.text().length;
	var flag=1;
	var msg="错误提示：";
	if(titleLength==0){
		msg+="帖子标题不能为空，请输入标题！";
	}else if(contentLength==0){
		msg+="帖子内容不能为空，请输入内容！";
	}else if(titleLength>maxTitle){
		msg+="帖子标题过长，请删减标题!";
	}else if(contentLength>maxContent){
		msg+="帖子内容过长，请删减内容！";
	}else{
		flag=0;
	}
	if(flag==0){
		errorNode.style.display="none";
		return true;
	}else{
		errorNode.style.display="block";
		errorNode.style.fontSize="24px";
		errorNode.style.fontWeight="bold";
		errorNode.innerHTML=msg;
		alert(msg);
		msg="错误提示：";
		return false;
	}
	
}